#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
   @Author: 叶建伟
   @Email: yejw46507@hundsun.com
   @Time: 2022/6/21 15:28
   @File: 人工发起可疑交易审批.py
"""
import time
from 基础公共脚本.步骤检查_hui2 import FE
from 基础公共脚本.公共方法_hui2 import open_menu
from 基础公共脚本.common_util import check_tabs,auto_fill_form,click_current_button,arm_form_fill


def launch_suspicious_trade(input_data=None, ui_expect=None):
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/发起工作流'})
    time.sleep(3)
    FE.table().click_button_in_cell({'流程名称': input_data.get("流程名称")}, "操作", '发起流程', True)
    #添加客户信息
    add_client(input_data)
    #添加可疑交易信息
    click_button_byTab("交易流水","添加")
    time.sleep(2)
    arm_form_fill(input_data.get("客户信息"))
    FE.button(idname={'xpath':'//div[@title="'+input_data.get("交易信息").get("交易账号")+'"]/parent::td/parent::tr/td[1]'}).click()
    click_current_button("添加")

    #添加可疑基本信息
    auto_fill_form("可疑交易特征",input_data.get("可疑基本信息"))
    check_tabs("交易流水")

    FE.button(idname={'xpath':'//div[@class="h-tabs-tabpane"]/div/div[2]/descendant::span[text()="发起"]'}).click()
    FE.msg_box("确定").click()

def launch_suspicious_trade_tree(input_data=None, ui_expect=None):
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/发起工作流'})
    #在发起工作流页面打开可疑交易流程图
    FE.table().click_button_in_cell({'流程名称': input_data.get("流程名称")}, "操作", '流程图', True)
    #在发起流程页面打开流程图
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/发起工作流'})
    FE.table().click_button_in_cell({'流程名称': input_data.get("流程名称")}, "操作", '发起流程', True)
    check_tabs("流程图")
    time.sleep(1)
    # 在发起流程页面打开留痕信息
    check_tabs("留痕信息")
    time.sleep(1)
    check_tabs("任务信息")


def click_button_byTab(tabName,btnName):
    if tabName== "交易流水":
        FE.button(idname={'xpath':'//div[@class="h-tabs-content-wrap"]/div/div[1]/div/button/span[text()="'+btnName+'"]'}).click()
    if tabName== "账户流水":
        FE.button(idname={'xpath':'//div[@class="h-tabs-content-wrap"]/div/div[2]/div/button/span[text()="'+btnName+'"]'}).click()

def add_client(input_data):
    FE.button(idname={
        'xpath': '//h2[contains(text(),"客户信息")]/parent::div/descendant::button/span[contains(text(),"添加")]'}).click()
    auto_fill_form("唯一客户号", input_data.get("客户信息"))
    if input_data.get("客户信息") == "全部":
        FE.button(idname={
            'xpath': '//span[text()="唯一客户号"]/parent::div/parent::th/parent::tr/th[1]'}).click()
    else:
        FE.button(idname={
            'xpath': '//div[@title="' + input_data.get("客户信息").get("客户名称") + '"]/parent::td/parent::tr/td[1]'}).click()
    click_current_button("添加")